/**
 * <p>Copyright:Copyright(c) 2019</p>
 * <p>Company:Professional</p>
 * <p>Package:com.cesgroup.zw.spring.boot.echarts.model</p>
 * <p>File:BasicAxis.java</p>
 * <p>类更新历史信息</p>
 * @todo chanlong(陈龙) 创建于 May 13, 2019 10:55:59 AM
 */
package com.cesgroup.zw.spring.boot.echarts.model;

import java.io.Serializable;
import java.util.List;

import com.cesgroup.zw.spring.boot.echarts.component.AxisPointer;
import com.cesgroup.zw.spring.boot.echarts.component.TextStyle;
import com.cesgroup.zw.spring.boot.echarts.enums.AxisType;
import com.cesgroup.zw.spring.boot.echarts.enums.Location;
import com.cesgroup.zw.spring.boot.echarts.model.axis.AxisLabel;
import com.cesgroup.zw.spring.boot.echarts.model.axis.AxisLine;
import com.cesgroup.zw.spring.boot.echarts.model.axis.AxisTick;
import com.cesgroup.zw.spring.boot.echarts.model.axis.SplitArea;
import com.cesgroup.zw.spring.boot.echarts.model.axis.SplitLine;

import lombok.Data;

/**
 * <p>描述: </p>
 * <p>Company: Professional</p>
 * @author chanlong(陈龙)
 * @date May 13, 2019 10:55:59 AM
 * @version 1.0.2019
 */
@Data @SuppressWarnings("serial")
public abstract class BasicAxis implements Serializable {
	
	/** 组件ID */
	private String id;
	
	/** 组件的 zlevel 值，[default: 0] */
	private Integer zlevel;
	
	/** 组件的 z 值，[default: 0] */
	private Integer z;
	
	/** 坐标轴的类型，[default: 'category'] */
	private AxisType type;
	
	/** 坐标轴名称 */
	private String name;
	
	/** 坐标轴名称显示位置，[default: 'end'] */
	private Location nameLocation;
	
	/** 坐标轴名称的文字样式 */
	private TextStyle nameTextStyle;
	
	/** 坐标轴名称，[default: 15] */
	private Integer nameGap;
	
	/** 坐标轴名称，[default: null] */
	private Integer nameRotate;
	
	/** 是否是反向坐标轴，[default: false] */
	private Boolean inverse;
	
	/** 坐标轴两边留白策略，祥见Echarts */
	private Object boundaryGap;
	
	/** 坐标轴刻度最小值，[default: null] */
	private Object min;
	
	/** 坐标轴刻度最大值，[default: null] */
	private Object max;
	
	/** 是否是脱离 0 值比例，[default: false] */
	private Boolean scale;
	
	/** 坐标轴的分割段数，[default: 5] */
	private Integer splitNumber;
	
	/** 自动计算的坐标轴最小间隔大小，[default: 0] */
	private Integer minInterval;
	
	/** 自动计算的坐标轴最大间隔大小，[default: 0] */
	private Integer maxInterval;
	
	/** 强制设置坐标轴分割间隔 */
	private Integer interval;
	
	/** 对数轴的底数，[default: 10] */
	private Integer logBase;
	
	/** 坐标轴是否是静态无法交互，[default: false] */
	private Boolean silent;
	
	/** 坐标轴的标签是否响应和触发鼠标事件，[default: false] */
	private Boolean triggerEvent;
	
	/** 坐标轴轴线配置 */
	private AxisLine axisLine;
	
	/** 坐标轴刻度配置 */
	private AxisTick axisTick;
	
	/** 坐标轴刻度表亲配置 */
	private AxisLabel axisLabel;
	
	/** 坐标轴指示器配置 */
	private AxisPointer axisPointer;
	
	/** 坐标轴在网格区域中的分隔线 */
	private SplitLine splitLine;
	
	/** 坐标轴在网格区域中的分隔区域 */
	private SplitArea splitArea;
	
	/** 类目轴中的类目数据 */
	private Object data;
	
}
